package com.t.bricks.bussiness.model.ordersstatis;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

/**
 * 订单统计'OrdersStatis'表查询条件信息类
 * 警告:添加/修改/删除此查询对象中的属性后，记得到对应的mybits的xml中修改判断代码，否则会导致查询异常
 */
@ApiModel("订单统计ConditionOrdersStatis查询条件信息类")
public class ConditionOrdersStatis {
		
	/**
	 * 记录编号
	 */
	@ApiModelProperty(value="记录编号", position=0)
	private String sId;
		
	/**
	 * 年
	 */
	@ApiModelProperty(value="年", position=1)
	private Integer iYear;
		
	/**
	 * 月
	 */
	@ApiModelProperty(value="月", position=2)
	private Integer iMonth;
		
	/**
	 * 日
	 */
	@ApiModelProperty(value="日", position=3)
	private Integer iDay;
	
	/**
	 * 统计时间-开始时间
	 */
	@ApiModelProperty(value="统计时间-开始时间", position=4)
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dTimeSt;
	
	/**
	 * 统计时间-结束时间
	 */
	@ApiModelProperty(value="统计时间-结束时间", position=5)
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	private Date dTimeEd;
		
	/**
	 * 粒度(枚举,1:日;2:月;3:年)
	 */
	@ApiModelProperty(value="粒度(枚举,1:日;2:月;3:年)", position=6)
	private Integer iGrain;
		
	/**
	 * 总金额
	 */
	@ApiModelProperty(value="总金额", position=7)
	private Double mMoney;
		
	/**
	 * 支付金额
	 */
	@ApiModelProperty(value="支付金额", position=8)
	private Double mMoneyPay;
		
	/**
	 * 支付优惠卷
	 */
	@ApiModelProperty(value="支付优惠卷", position=9)
	private Double mCouponPay;
		
	/**
	 * 支付积分
	 */
	@ApiModelProperty(value="支付积分", position=10)
	private Long iTallyPay;
		
	/**
	 * 赠送积分
	 */
	@ApiModelProperty(value="赠送积分", position=11)
	private Long iTallyLargess;
		
	/**
	 * 运费
	 */
	@ApiModelProperty(value="运费", position=12)
	private Double mFreight;
		
	/**
	 * 状态(1:下单;2:已支付;3:已出库;4:已送达;5:已签收;6:已确认;7:退货申请;8:退货审核不通过;9:退货申请通过;10:已退款;11:已审计;90:已完结)
	 */
	@ApiModelProperty(value="状态(1:下单;2:已支付;3:已出库;4:已送达;5:已签收;6:已确认;7:退货申请;8:退货审核不通过;9:退货申请通过;10:已退款;11:已审计;90:已完结)", position=13)
	private Integer iState;
	
	/**
	 * 取 年
	 * @return Integer
	 */
	public Integer getiYear() {
		return iYear;
	}

	/**
	 * 设置 年
	 * @param iYear
	 */
	public void setiYear(Integer iYear) {
		this.iYear = iYear;
	}

	/**
	 * 取 月
	 * @return Integer
	 */
	public Integer getiMonth() {
		return iMonth;
	}

	/**
	 * 设置 月
	 * @param iMonth
	 */
	public void setiMonth(Integer iMonth) {
		this.iMonth = iMonth;
	}

	/**
	 * 取 日
	 * @return Integer
	 */
	public Integer getiDay() {
		return iDay;
	}

	/**
	 * 设置 日
	 * @param iDay
	 */
	public void setiDay(Integer iDay) {
		this.iDay = iDay;
	}

	/**
	 * 取 统计时间-开始时间
	 * @return Date
	 */
	public Date getdTimeSt() {
		return dTimeSt;
	}

	/**
	 * 设置 统计时间-开始时间
	 * @param dTime
	 */
	public void setdTimeSt(Date dTimeSt) {
		this.dTimeSt = dTimeSt;
	}

	/**
	 * 取 统计时间-结束时间
	 * @return Date
	 */
	public Date getdTimeEd() {
		return dTimeEd;
	}

	/**
	 * 设置 统计时间-结束时间
	 * @param dTime
	 */
	public void setdTimeEd(Date dTimeEd) {
		this.dTimeEd = dTimeEd;
	}
	
	/**
	 * 取 粒度(枚举,1:日;2:月;3:年)
	 * @return Integer
	 */
	public Integer getiGrain() {
		return iGrain;
	}

	/**
	 * 设置 粒度(枚举,1:日;2:月;3:年)
	 * @param iGrain
	 */
	public void setiGrain(Integer iGrain) {
		this.iGrain = iGrain;
	}

	/**
	 * 取 总金额
	 * @return Double
	 */
	public Double getmMoney() {
		return mMoney;
	}

	/**
	 * 设置 总金额
	 * @param mMoney
	 */
	public void setmMoney(Double mMoney) {
		this.mMoney = mMoney;
	}

	/**
	 * 取 支付金额
	 * @return Double
	 */
	public Double getmMoneyPay() {
		return mMoneyPay;
	}

	/**
	 * 设置 支付金额
	 * @param mMoneyPay
	 */
	public void setmMoneyPay(Double mMoneyPay) {
		this.mMoneyPay = mMoneyPay;
	}

	/**
	 * 取 支付优惠卷
	 * @return Double
	 */
	public Double getmCouponPay() {
		return mCouponPay;
	}

	/**
	 * 设置 支付优惠卷
	 * @param mCouponPay
	 */
	public void setmCouponPay(Double mCouponPay) {
		this.mCouponPay = mCouponPay;
	}

	/**
	 * 取 支付积分
	 * @return Long
	 */
	public Long getiTallyPay() {
		return iTallyPay;
	}

	/**
	 * 设置 支付积分
	 * @param iTallyPay
	 */
	public void setiTallyPay(Long iTallyPay) {
		this.iTallyPay = iTallyPay;
	}

	/**
	 * 取 赠送积分
	 * @return Long
	 */
	public Long getiTallyLargess() {
		return iTallyLargess;
	}

	/**
	 * 设置 赠送积分
	 * @param iTallyLargess
	 */
	public void setiTallyLargess(Long iTallyLargess) {
		this.iTallyLargess = iTallyLargess;
	}

	/**
	 * 取 运费
	 * @return Double
	 */
	public Double getmFreight() {
		return mFreight;
	}

	/**
	 * 设置 运费
	 * @param mFreight
	 */
	public void setmFreight(Double mFreight) {
		this.mFreight = mFreight;
	}

	/**
	 * 取 状态(1:下单;2:已支付;3:已出库;4:已送达;5:已签收;6:已确认;7:退货申请;8:退货审核不通过;9:退货申请通过;10:已退款;11:已审计;90:已完结)
	 * @return Integer
	 */
	public Integer getiState() {
		return iState;
	}

	/**
	 * 设置 状态(1:下单;2:已支付;3:已出库;4:已送达;5:已签收;6:已确认;7:退货申请;8:退货审核不通过;9:退货申请通过;10:已退款;11:已审计;90:已完结)
	 * @param iState
	 */
	public void setiState(Integer iState) {
		this.iState = iState;
	}

}
